<?php
 require_once '../clases/Zen.php';
 $debug = 0;
 //require_once '../clases/JSON.php';
 //Zen::MostrarErroresPhp();
 $user = strtolower($_POST['log']);
 $pass = $_POST['pwd'];
  $continuar= $_POST['seguir'];
 Zen::LoginSesion();
 if (($user != '') && ($pass != '') && (ZEN_PALABRA_SECRETA != ''))
 {
     $sql = "select * from usuarios,roles where usu_vigencia=true and usuarios.rol_id=roles.rol_id and usu_usuario='$user'";
     $rs = Zen::Consulta($sql, $debug);

     if ($rs && ($rs->fields["usu_usuario"] != ''))
     {

         if ($rs->fields["usu_clave"] == hash('sha512', $pass . ZEN_PALABRA_SECRETA))
         {
             //guardar valor de que el usuario existe
             //$json = new Services_JSON();
             //$datos["error"] = 'ok';

             $_SESSION['sesion'] = 'iniciada';
             //setear los datos del usuario a la sesion
             $_SESSION['usuario'] = $rs->fields["usu_usuario"];
             $_SESSION['grupo'] = $rs->fields["rol_nombre"];
             $_SESSION['rol'] = $rs->fields["rol_id"];
             $_SESSION['nombres'] = $rs->fields["usu_nombres"];
             $_SESSION['appaterno'] = $rs->fields["usu_appaterno"];
             $_SESSION['rut_usuario'] = $rs->fields["usu_rut"];
             $_SESSION['sucursal_usuario'] = $rs->fields["suc_id"];

                if($continuar!='')
                {
                  $rutah=$continuar;  
                }
                
                else
                {
                    $rutah='http://'.$_SERVER['HTTP_HOST'] . '/proyecto/inicio/default/';
                }
                    header("Location: $rutah");
         } else
         {
             //$json = new Services_JSON();
             //si fue falla de clave guardamos el error
             //$datos["error"] = 'errorclave';
             //destruir la sesion y mandarlo al login
             session_unset();
             session_destroy();
             header('Location: ../login.php?m=1');
             //echo 'falla de clave';
         }
     } else
     {
         //$json = new Services_JSON();
         //si el usuario nunca existio, guardar el error
         //$datos["error"] = 'usuarionoexiste';
         //destruir la sesion y mandarlo al login
         session_unset();
         session_destroy();
         header('Location: ../login.php?m=2');
         //echo 'falla de usuario';
     }
     //finalmente se imprime el vector con info de errores
 } else
 {
     //$json = new Services_JSON();
     //echo 'Faltan datos';
     //$datos["error"] = 'faltandatos';
     session_unset();
     session_destroy();
     header('Location: ../login.php?m=3');
 }
 //echo $json->encode( $datos ) ;

/*
codigos!
1.- error pass
2.- error de usuario
3.- error porke faltan datos.

*/
?>
